@media (min-width: 568px) {
    .sidebar-toggle-box span {
        display: inline;
    }

    .cache-item > :nth-child(2) {
        flex: 0 0 auto;
    }

    .cache-item > :nth-child(3) {
        display: block;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
}

@media (min-width: 768px) {
    html, body {
        height: 100%;
        overflow: hidden;
    }

    .sidebar-toggle-box {
        flex: 0 1 auto;
    }

    .header {
        border-bottom: none;
    }

        .header .nav {
            display: flex;
            flex: 1 1 auto;
        }

    .header, .site-footer {
        position: fixed;
        z-index: 10;
    }

    .main-content {
        position: fixed;
        overflow: auto;
    }
}

@media (min-height: 672px) {
    html, body {
        height: 100%;
        overflow: hidden;
    }

    .header, .site-footer {
        position: fixed;
        z-index: 10;
    }
}
